import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;

/**
 * 题目描述
 * 请你编写一个程序，判断给定的整数 n 是否存在于给定的集合中。
 * 输入描述
 * 有多组测试数据，第一行有一个整数 k，代表有 k 组测试数据。
 *
 * 每组数据第一行首先是一个正整数 m，表示集合中元素的数量（1 <= m <= 1000）。
 *
 * 接下来一行包含 m 个整数，表示集合中的元素。
 *
 * 最后一行包含一个整数 n，表示需要进行判断的目标整数。
 *
 * 输出描述
 * 包含多组输出，每组输出占一行。
 *
 * 如果集合中存在 m，输出“YES”，否则输出“NO”。
 *
 * 输入示例
 * 2
 * 5
 * 1 2 3 4 5
 * 3
 * 6
 * 1 2 3 4 5 6
 * 7
 * 输出示例
 * YES
 * NO
 */
public class Main17 {
    public static void main(String[] args) {
        judgeContainsElement();
        // 定义一个集合
        HashSet<String> stringSet = new HashSet<>();
        stringSet.add("zz");
        stringSet.add("cc");
        iteratorUse(stringSet);
    }
    private static void judgeContainsElement(){
        // 接收n组测试数据
        Scanner scanner = new Scanner(System.in);
        // 接收每组数据的元素个数
        int eleNum = scanner.nextInt();
        // 添加N组数据
        for (int i = 0; i < eleNum; i++) {
            // 接收 定义集合的长度
            int reSetLength = scanner.nextInt();
            HashSet<Integer> hashSet = new HashSet<>();
            // 接收的数据 添加进 集合中
            for (int j = 0; j < reSetLength; j++) {
                hashSet.add(scanner.nextInt());
            }
            // 接收 判断的 元素
            int reEle = scanner.nextInt();
            // 判断逻辑
            if (hashSet.contains(reEle)){
                System.out.println("YES");
            }else {
                System.out.println("NO");
            }
        }

    }

    private static void iteratorUse(HashSet set){
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()){
            String ele = iterator.next();
            System.out.println(ele);
        }
    }
}
